package com.ayf.payment.game.api.dto;

import com.ayf.payment.game.api.type.ReissueType;
import com.swwx.charm.commons.lang.base.BasicTO;

import java.util.Date;
import java.util.List;

/**
 * @Author: zh-liang
 * @Date : 2019-12-23 16:09
 */
public class ReissueAllTaskDTO extends BasicTO {
    private static final long serialVersionUID = 1L;
    private String id;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最后更新时间
     */
    private Date lastUpdateTime;
    /**
     * 商户id
     */
    private Integer merchantId;

    /**
     * 渠道配置名称
     */
    private String channelName;

    /**
     * 充值CODE
     */
    private String code;

    /**
     * 流水号
     */
    private String serialNumber;

    /**
     * 类别：'MANUAL'手动充值；'WHOLE'整区补发
     */
    private ReissueType reissueType;

    /**
     * 分区id
     */
    private String partitionId;

    /**
     * 充值账号
     */
    private String rechargeNumber;

    /**
     * 操作ip
     */
    private String operateIp;

    /**
     * 兑换日期INT值yyyyMMdd
     */
    private Integer exchangeTimeIndex;

    /**
     * 兑换时间
     */
    private Date exchangeTime;

    /**
     * 是否自动定时补发
     */
    private Short isAutoReissue;

    /**
     * 定时补发时间
     */
    private String autoReissueTime;

    /**
     * 被补发的充值起始时间
     */
    private String reissueStartTime;

    /**
     * 被补发的充值结束时间
     */
    private String reissueEndTime;

    /**
     * 分区名
     */
    private String partitionName;

    /**
     * 整区补发 说明类型
     */
    private String autoType;

    /**
     * 是否清楚数据
     */
    private Short isCleanData;

    /**
     * 整区补发比例
     */
    private Integer reissueQuota;
    private Integer operatorId;

    private List<String> excludePlayerAccountNoList;

    private String remark;

    public Integer getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(Integer operatorId) {
        this.operatorId = operatorId;
    }
    public Integer getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public ReissueType getReissueType() {
        return reissueType;
    }

    public void setReissueType(ReissueType reissueType) {
        this.reissueType = reissueType;
    }

    public String getPartitionId() {
        return partitionId;
    }

    public void setPartitionId(String partitionId) {
        this.partitionId = partitionId;
    }

    public String getRechargeNumber() {
        return rechargeNumber;
    }

    public void setRechargeNumber(String rechargeNumber) {
        this.rechargeNumber = rechargeNumber;
    }

    public String getOperateIp() {
        return operateIp;
    }

    public void setOperateIp(String operateIp) {
        this.operateIp = operateIp;
    }

    public Integer getExchangeTimeIndex() {
        return exchangeTimeIndex;
    }

    public void setExchangeTimeIndex(Integer exchangeTimeIndex) {
        this.exchangeTimeIndex = exchangeTimeIndex;
    }

    public Date getExchangeTime() {
        return exchangeTime;
    }

    public void setExchangeTime(Date exchangeTime) {
        this.exchangeTime = exchangeTime;
    }

    public Short getIsAutoReissue() {
        return isAutoReissue;
    }

    public void setIsAutoReissue(Short isAutoReissue) {
        this.isAutoReissue = isAutoReissue;
    }

    public String getAutoReissueTime() {
        return autoReissueTime;
    }

    public void setAutoReissueTime(String autoReissueTime) {
        this.autoReissueTime = autoReissueTime;
    }

    public String getReissueStartTime() {
        return reissueStartTime;
    }

    public void setReissueStartTime(String reissueStartTime) {
        this.reissueStartTime = reissueStartTime;
    }

    public String getReissueEndTime() {
        return reissueEndTime;
    }

    public void setReissueEndTime(String reissueEndTime) {
        this.reissueEndTime = reissueEndTime;
    }

    public String getPartitionName() {
        return partitionName;
    }

    public void setPartitionName(String partitionName) {
        this.partitionName = partitionName;
    }

    public String getAutoType() {
        return autoType;
    }

    public void setAutoType(String autoType) {
        this.autoType = autoType;
    }

    public Short getIsCleanData() {
        return isCleanData;
    }

    public void setIsCleanData(Short isCleanData) {
        this.isCleanData = isCleanData;
    }

    public Integer getReissueQuota() {
        return reissueQuota;
    }

    public void setReissueQuota(Integer reissueQuota) {
        this.reissueQuota = reissueQuota;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public List<String> getExcludePlayerAccountNoList() {
        return excludePlayerAccountNoList;
    }

    public void setExcludePlayerAccountNoList(List<String> excludePlayerAccountNoList) {
        this.excludePlayerAccountNoList = excludePlayerAccountNoList;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
